1:navmesh agent和character controller
当使用navmesh要实现物体不和其余collider碰撞需要为物体添加collider组件。
但是添加了collider后,会发现相机抖动厉害。
经测试是navmesh agent和character controller之间的冲突,但是程序需要又不能删除某一个,故考虑动态关闭一个即可。
故程序中根据情况,对navmesh agent进行enable的开关
2:判断是否到达目标点destination
当设置了navMeshAgent.destination后,如何判断是否到达目标点,由于api中没提供直接的接口
经过测试实时获得当前物体和目标的距离来进行判断:
Vector3.Distance(transform.position, navMeshAgent.destination) < 0.5f
PS:api中提供有remainingDistance接口用来获得距离目标点还有多远的距离。但是该接口在刚设置destination后获得的距离也是0。因此基本不可取
PS2:也可以用: navMeshAgent.path.corners.Length == 1,但是有时候会失效。法科